@echo off
chcp 65001 >nul

echo === MQ学习项目 Docker配置测试 ===
echo.

echo 检查Docker状态...
docker --version
if errorlevel 1 (
    echo 错误: Docker未安装或未运行
    pause
    exit /b 1
)

echo.
echo 检查Docker Compose状态...
docker-compose --version
if errorlevel 1 (
    echo 错误: Docker Compose未安装
    pause
    exit /b 1
)

echo.
echo 检查项目文件结构...
if exist "docker-compose.yml" (
    echo ✓ docker-compose.yml 存在
) else (
    echo ✗ docker-compose.yml 不存在
)

if exist "rabbitmq-demo\Dockerfile" (
    echo ✓ rabbitmq-demo/Dockerfile 存在
) else (
    echo ✗ rabbitmq-demo/Dockerfile 不存在
)

if exist "kafka-demo\Dockerfile" (
    echo ✓ kafka-demo/Dockerfile 存在
) else (
    echo ✗ kafka-demo/Dockerfile 不存在
)

if exist "rocketmq-demo\Dockerfile" (
    echo ✓ rocketmq-demo/Dockerfile 存在
) else (
    echo ✗ rocketmq-demo/Dockerfile 不存在
)

if exist "activemq-demo\Dockerfile" (
    echo ✓ activemq-demo/Dockerfile 存在
) else (
    echo ✗ activemq-demo/Dockerfile 不存在
)

if exist "pulsar-demo\Dockerfile" (
    echo ✓ pulsar-demo/Dockerfile 存在
) else (
    echo ✗ pulsar-demo/Dockerfile 不存在
)

echo.
echo 检查启动脚本...
if exist "start.bat" (
    echo ✓ start.bat 存在
) else (
    echo ✗ start.bat 不存在
)

if exist "stop.bat" (
    echo ✓ stop.bat 存在
) else (
    echo ✗ stop.bat 不存在
)

echo.
echo === 配置检查完成 ===
echo 如果所有文件都存在，可以运行 start.bat 启动所有服务
echo.
pause 